package com.kelong.front.service;


import java.util.List;
import java.util.Optional;

import com.kelong.front.pojo.User;
import com.kelong.front.vo.SystemLoginVo;
import com.kelong.front.validate.Test;

/**
 *
 * Title: UserService
 * Description:
 * 用户接口
 * Version:1.0.0
 * @author pancm
 * @date 2018年3月19日
 */
public interface UserService {

    /**
     * 新增用户
     * @param user
     * @return
     */
    SystemLoginVo  addUser(Test loginsValidate);

    /**
     * 修改用户
     * @param user
     * @return
     */
    boolean updateUser(User user);


    /**
     * 删除用户
     * @param id
     * @return
     */
    boolean deleteUserById(User user);

    /**
     * 批量删除用户
     * @param id
     * @return
     */
    boolean deleteUser( List<Long> ids);

    /**
     * 根据用户名字查询用户信息
     * @param userName
     */
    Optional<User> findUserById(User user);

    /**
     * 根据用户名字查询用户信息
     * @param userName
     */
    List<User> findUsersByIds( List<Long> ids);

    /**
     * 查询所有
     * @return
     */
    List<User> findAll();


    /**
     * 根据年龄查询用户
     * @return
     */
    public List<User> findByAge(int age);
}
